﻿namespace WMS6.Services
{
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;
    using WMS6.DataEntity;

    [ServiceContract(Namespace="WMS6.Services", SessionMode=SessionMode.Allowed)]
    public interface IRFOutboundService
    {
        [OperationContract]
        string BatchPickingByWave(string waveID, string lpnID, PubParasInfo pubParasInfo);
        [OperationContract]
        void BatchShippingByWave(string waveID, PubParasInfo pubParasInfo);
        [OperationContract]
        string GeneratePickingByLpn(string orderID, string lpnID, PubParasInfo pubParasInfo);
        [OperationContract]
        DataSet GetAllAvailableSalesOrderPickInfo(string orderID, PubParasInfo pubParasInfo);
        [OperationContract]
        DataSet GetAllAvailableSalesOrderShipInfo(string orderID, PubParasInfo pubParasInfo);
        [OperationContract]
        List<PickDetailInfo> GetPickDetailListInfoByLpn(string lpnID, PubParasInfo pubParasInfo);
        [OperationContract]
        string GetRotationRuleByPickInfo(string lpnID, string waveID, string orderID, PubParasInfo pubParasInfo);
        [OperationContract]
        DataSet GetWaveByQueryListPickInfo(string waveID, PubParasInfo pubParasInfo);
        [OperationContract]
        DataSet GetWaveByQueryListShippingInfo(string waveID, PubParasInfo pubParasInfo);
        [OperationContract]
        string ShippedByLpnID(string lpnID, PubParasInfo pubParasInfo);
        [OperationContract]
        string ShippedByOrderID(List<string> orderID, PubParasInfo pubParasInfo);
    }
}

